package com.ruoyi.psi.inventory.check.domain;

import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotNull;

/**
 * psi_inventory_check_list
 * 产品库存盘点详细表
 */
public class InventoryCheckList {
    /**
     * 库存盘点编号
     */
    @NotNull(message = "库存盘点编号不能为空")
    @ApiModelProperty(value = "库存盘点编号", required = true)
    private String inventoryCheckId;
    /**
     * 产品编号
     */
    @NotNull(message = "库存盘点编号不能为空")
    @ApiModelProperty(value = "库存盘点编号", required = true)
    private String produceId;
    /**
     * 类别编号
     */
    @Excel(name = "类别编号")
    private String baseCategoryId;
    /**
     * 类别名称
     */
    @Excel(name = "类别名称")
    private String baseCategoryName;
    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    private String produceName;
    /**
     * 计量单位编号
     */
    @Excel(name = "计量单位编号")
    private String baseUnitId;
    /**
     * 计量单位名称
     */
    @Excel(name = "计量单位名称")
    private String baseUnit;
    /**
     * 产品规格
     */
    @Excel(name = "产品规格")
    private String produceSpecs;
    /**
     * 产品盘点前数量
     */
    @NotNull(message = "产品盘点前数量不能为空")
    @ApiModelProperty(value = "产品盘点前数量", required = true)
    private Double checkBeforeNumber;
    /**
     * 产品盘点后数量
     */
    private Double checkAfterNumber;


    public String getInventoryCheckId() {
        return inventoryCheckId;
    }

    public void setInventoryCheckId(String inventoryCheckId) {
        this.inventoryCheckId = inventoryCheckId;
    }

    public String getProduceId() {
        return produceId;
    }

    public void setProduceId(String produceId) {
        this.produceId = produceId;
    }

    public String getBaseCategoryId() {
        return baseCategoryId;
    }

    public void setBaseCategoryId(String baseCategoryId) {
        this.baseCategoryId = baseCategoryId;
    }

    public String getBaseCategoryName() {
        return baseCategoryName;
    }

    public void setBaseCategoryName(String baseCategoryName) {
        this.baseCategoryName = baseCategoryName;
    }

    public String getProduceName() {
        return produceName;
    }

    public void setProduceName(String produceName) {
        this.produceName = produceName;
    }

    public String getBaseUnitId() {
        return baseUnitId;
    }

    public void setBaseUnitId(String baseUnitId) {
        this.baseUnitId = baseUnitId;
    }

    public String getBaseUnit() {
        return baseUnit;
    }

    public void setBaseUnit(String baseUnit) {
        this.baseUnit = baseUnit;
    }

    public String getProduceSpecs() {
        return produceSpecs;
    }

    public void setProduceSpecs(String produceSpecs) {
        this.produceSpecs = produceSpecs;
    }

    public Double getCheckBeforeNumber() {
        return checkBeforeNumber;
    }

    public void setCheckBeforeNumber(Double checkBeforeNumber) {
        this.checkBeforeNumber = checkBeforeNumber;
    }

    public Double getCheckAfterNumber() {
        return checkAfterNumber;
    }

    public void setCheckAfterNumber(Double checkAfterNumber) {
        this.checkAfterNumber = checkAfterNumber;
    }

    @Override
    public String toString() {
        return "InventoryCheckList{" +
                "inventoryCheckId='" + inventoryCheckId + '\'' +
                ", produceId='" + produceId + '\'' +
                ", baseCategoryId='" + baseCategoryId + '\'' +
                ", baseCategoryName='" + baseCategoryName + '\'' +
                ", produceName='" + produceName + '\'' +
                ", baseUnitId='" + baseUnitId + '\'' +
                ", baseUnit='" + baseUnit + '\'' +
                ", produceSpecs='" + produceSpecs + '\'' +
                ", checkBeforeNumber=" + checkBeforeNumber +
                ", checkAfterNumber=" + checkAfterNumber +
                '}';
    }
}
